package com.huahang.fashionpress.service;

import com.huahang.fashionpress.vo.ProductClientVO;

import java.math.BigDecimal;
import java.util.List;

/**
 * 商品展示页面，主要用于主页
 * @author : 王翰聪
 * @since : 2019/08/24
 * @version : 1.0
 */
public interface IProductService {

    /**
     * 查询所有的商品列表方法(分页)
     * @param currIndex 当前页
     * @param pageSize 页大小
     * @return 商品列表
     */
    List<ProductClientVO> getAllProduct(int currIndex, int pageSize);

    /**
     * 查询目标类型商品的方法
     * @param categoryId 商品类型id
     * @param currIndex 当前页
     * @param pageSize 页面大小
     * @param productPrice 商品价格
     * @return 商品列表
     */
    List<ProductClientVO> getKindOfProduct(Integer categoryId, BigDecimal productPrice, int currIndex, int pageSize);
    List<ProductClientVO> getKindOfProduct(Integer categoryId, int currIndex, int pageSize);


    /**
     * 获取几个商品详情方法(一般用于购物车显示商品或订单显示商品)
     * @param productIDList 商品id列表
     * @return 单个商品
     */
    List<ProductClientVO> getSingleProduct(List<String> productIDList, int currIndex, int pageSize);
}
